<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class Usuarios extends CI_Controller {

    private $establecimiento;

    public function __construct() {
        parent::__construct();
        session_start();
        $this->estaLogueado();
        $this->esAdministrador();
        $this->load->model('_usuarioM');
        $this->load->model('_establecimiento_x_usuarioM');
        $this->establecimiento = $_SESSION["establecimiento"]["id_establecimiento"];
    }

    public function index() {
        $data = array();
        $this->loadData($data);
        $this->load->view('header', $data);
        $this->load->view('usuariosV');
        $this->load->view('footer');
    }

    private function loadData(&$data) {
        $data['tab'] = 'usuarios';
        $data['usuarios'] = $this->_establecimiento_x_usuarioM->getAll($this->establecimiento);
        $this->getMensaje($data['mensaje']);
    }

    public function crearNuevo() {
        if (!empty($_POST)) {
            $this->escapar($_POST);
            $_POST['rol'] = '0';
            $this->_usuarioM->insertBasic($this->establecimiento, $_POST);
            $usuario = mysql_insert_id();
            $data['rol'] = 'colaborador';
                       //
            $this->_establecimiento_x_usuarioM->insert($this->establecimiento,$usuario , $data);
        }
         $this->setMensaje("Usuario creado correctamente");
        header('Location:../usuarios');
    }

    public function eliminar() {
        if (!empty($_POST)) {
            $this->escapar($_POST);
            $this->_establecimiento_x_usuarioM->delete($this->establecimiento, $_POST['id_usuario']);
        }
         $this->setMensaje("Usuario eliminado correctamente");
        header("Location:../usuarios");
    }

    //funcion que resstablece la contraseña de un usuario
    public function reestablecerPassword() {
        if (!empty($_POST)) {
            $this->escapar($_POST);
            $this->_usuarioM->reestablecerPassword($_POST['id_usuario'], $_POST);
        }
        $this->setMensaje("Contraseña reestablecida correctamente");
        header("Location:../usuarios");
    }

}
